from queue import Queue
from threading import Event

class Queues:
    def __init__(self):
        # 开始录音标识
        self.is_recording_event = Event()

        # 语音转文字已停止标识，收到这标识后，录音才能完成
        self.stt_stopped_event = Event()
        # 自然语言处理已停止标识
        self.nlp_stopped_event = Event()
        # 文字转语音已停止标识
        self.tts_stopped_event = Event()
        # 播放语音已停止标识
        self.playmusic_stopped_event = Event()

        # 退出整个程序标识
        self.exit_event = Event()

        # 录音文件名队列
        self.recording_filename_queue = Queue()
        # 语音转文字文本队列
        self.stt_text_queue = Queue()
        # 文本转语音文本队列
        self.tts_text_queue = Queue()
        # 播放音频文件名队列
        self.playmusic_filename_queue = Queue()
        # 播放音效文件名队列
        self.playeffect_filename_queue = Queue()

queues = Queues()

